package com.chushouya.manager.service.admin;


import com.chushouya.manager.dao.entity.AdminUserEntity;
import com.chushouya.manager.dto.admin.login.AccountLoginDTO;
import com.chushouya.manager.dto.admin.login.LoginUser;
import com.general.framework.core.enums.ContextUserType;

/**
 * 登录服务
 */
public interface AdminLoginService {
    /**
     * 登录验证
     * @return 结果
     */
    String accountLogin(ContextUserType userType, AccountLoginDTO accountLogin);

    /**
     * 获取登录用户
     * @return 结果
     */
    LoginUser getLoginUser(String token);

    /**
     * 用户登录许可
     */
    void validateAdminUser(AdminUserEntity adminUser);

    /**
     * 登出
     * @param token token
     */
    void logout(String token);


}
